iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1

前一篇提到了views.py裡面我們所需要新增的對於訊息回傳的內容判讀的功能,
那今天我們將要在message.py裡面新增實際上所要使用到展示的功能,

> messagee.py
# 按鈕回傳值
class returnvalue():
    #電流
    def conditioning(self):
        message = ''
        for roomdata in RoomPowerdata.find():
            message ="冷氣目前電流:"+ str(roomdata["airConditioning"])+"(A)"+"\n"+"最後更新時間:" + str(roomdata["time"])+"\n"+"\n"+"ups_A目前電流:" + str(roomdata["upsA"])+"(A)"+"\n"+"ups_B目前電流:"+ str(roomdata["upsB"])+"(A)"+"\n"+"最後更新時間:"+ str(roomdata["time"])

        return message
    #濕度
    def humi(self):
        message=''
        for humi in dl303data.find():
            message ="目前機房濕度:"+ str(humi["DL303_humi"])+"(%)"+"\n"+"最後更新時間:" + str(humi["time"])

        return message
    #溫度
    def temp(self):
        message=''
        for temp in dl303data.find():
            message ="目前機房溫度:"+ str(temp["DL303_temp"])+"(°C)"+"\n"+"最後更新時間:" + str(temp["time"])

        return message
    
    #電錶度數
    def roomva(self):
        message=''
        for Noticedata in RoomPowerdata.find():
            message ="電錶今日度數:" + str(Noticedata["cameraPower"])+"(度)" +"\n"+ "最後更新時間:" + str(Noticedata["time"])+"\n"+"\n"+"電錶昨日消耗度數"+str(Noticedata["cameraPowerConsumption"])+"\n"+"計算起始時間:"+"\n"+str(Noticedata["cameraStartTime"])+"\n"+"計算終止時間:"+"\n"+str(Noticedata["cameraEndTime"])

        return message

這邊是功能的大概寫法,
當然前方需要加上所使用到的資料庫才可以正常運作,

#mongoDB資料庫
dl303data = db.dl303
upsAdata = db.ups_A
upsBdata = db.ups_B
RoomPowerdata = db.computerRoomPower
RoomInformationdata = db.computerRoomInformation
serviceListdata = db.serviceList
controldata = db.control

實際上運行的長相會是這樣,

這樣就差不多啦,下一篇我們就來完成其他功能!


今天是 張雨生 的 口是心非 網址如下~~~

https://www.youtube.com/watch?v=sSYIgU3OFnc&list=PLZ_d6NX2sE80xcb4RjHSCBt3E1nTclmC4&index=9&ab_channel=%E5%BC%B5%E6%83%A0%E5%A6%B9-Topic



上一篇
Day21 機房好狗走起(1)
下一篇
Day23 機房好狗走起(3)
系列文
狗狗 Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言